const router = require('express').Router();
const cateModel = require('../models/cateModel')
// 分类页列表展示
router.get('/cateList',async (req,res)=>{
    console.log(req.query)
    // 解构赋值
    let { page=1,pageSize=2 } = req.query;
    page = parseInt(page);
    pageSize = parseInt(pageSize);
    // 分页获取数据
    const cates =  await cateModel.find().skip((page-1)*pageSize).limit(pageSize).sort({
        _id: -1
    });
    const counts = await cateModel.count();
    res.render('cateList',{
        cates: cates,
        counts,
        page
    })
        

    
})
// 添加分类
router.get('/cateAdd',(req,res)=>{
    // 获取所有的分类
    cateModel.find().then(ret=>{
        res.render('cateAdd',{
            cates: ret
        })
    })
    
})
// 添加分类
router.post('/cateAdd',(req,res)=>{
    const params = req.body;
    cateModel.insertMany(params).then(ret=>{
        res.send({
            code: 0,
            msg:"添加成功"
        })
    })

    
})
// 修改分类
router.get('/cateEdit',async (req,res)=>{
    const { cateId } = req.query;
    const cates = await cateModel.find(); 
    // 根据id获取编辑 这条分类数据
    const cate = await cateModel.findById(cateId);
    res.render('cateEdit',{
        cates,
        cate
    })
})

// 修改分类
router.post('/cateEdit', (req,res)=>{
    console.log(req.body)
    // 修改
    cateModel.updateOne(
        {
            _id: req.body._id
        },
        req.body
    ).then(ret=>{
        res.send({
            code: 0,
            msg:'修改成功'
        })
    })
   
})
// 删除分类
router.post('/cateDel',(req,res)=>{
    const { id } = req.body;
    cateModel.remove({
        _id:id
    }).then(ret=>{
        res.send({
            code:0,
            msg:'删除成功'
        })
    })
})
/* 
增删改查
*/

module.exports = router;